package com.gwj.eureka.eurekacomsumer.controller;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.cloud.client.loadbalancer.LoadBalanced;
import org.springframework.context.annotation.Bean;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.client.RestTemplate;

import java.util.HashMap;
import java.util.Map;

/**
 * Eureka客户端-消费者
 */
@RestController
@RequestMapping("/feignService")
public class ComsumerController {
    @Autowired
    RestTemplate restTemplate;

    /**
     * Rest服务端使用RestTemplate发起http请求,然后得到数据返回给前端----gotoUser是为了区分getUser怕小伙伴晕头
     * @param id
     * @return
    **/
     @GetMapping(value = "/gotoUser")
     @ResponseBody
     public Map<String,Object> getUser(@RequestParam Integer id){
     Map<String,Object> data = new HashMap<>();
     /**
     小伙伴发现没有，地址居然是http://service-provider
      * 居然不是http://127.0.0.1:8082/
      * 因为他向注册中心注册了服务，服务名称service-provider,我们访问service-provider即可
     */
    data = restTemplate.getForObject("http://service-provider/getUser?id="+id,Map.class);
    return data;
}
}
